﻿package com.ease.integration.definition.vo
{

	[Bindable]
	[RemoteClass(alias="com.ease.integration.definition.vo.IntegrationMessageDefinition")]
	
	public class IntegrationMessageDefinition
	{
		public static const SEPERATOR:String=".";

		private var _messageArgumentRepresentationTemplatePath:String;
		private var _argumentAnnotationXmlTemplatePath:String;
		private var _messageXmlRepresentationTemplatePath:String;
		private var _messageClass:Class;

		public function IntegrationMessageDefinition()
		{
		}

		public function get messageArgumentRepresentationTemplatePath():String
		{
			return _messageArgumentRepresentationTemplatePath;
		}

		public function set messageArgumentRepresentationTemplatePath(value:String):void
		{
			_messageArgumentRepresentationTemplatePath = value;
		}

		public function get argumentAnnotationXmlTemplatePath():String
		{
			return _argumentAnnotationXmlTemplatePath;
		}

		public function set argumentAnnotationXmlTemplatePath(value:String):void
		{
			_argumentAnnotationXmlTemplatePath = value;
		}

		public function get messageXmlRepresentationTemplatePath():String
		{
			return _messageXmlRepresentationTemplatePath;
		}

		public function set messageXmlRepresentationTemplatePath(value:String):void
		{
			_messageXmlRepresentationTemplatePath = value;
		}

		public function get messageClass():Class
		{
			return _messageClass;
		}

		public function set messageClass(value:Class):void
		{
			_messageClass = value;
		}
	}
}